import requests
import cmd_search
import cmd_cursor

def search(query):
    if (query[0]=="help" and len(query)==1):
        print("/search [param1] [param2?] [param3?]")
        print("[param1]搜索关键字")
        print("[param2]分页页数 (可为空,默认为1)")
        print("[param3]过滤条件 参数说明 0不分类 1模组 2整合包 3资料 4教程 5作者 6用户 7社群 (可为空,默认为0)")
        return
    if (len(query)==1):
        query.append(1)
    if (len(query)==2):
        query.append(0)
    searchParm = {
        "key": query[0],
        "filter": query[2],
        "mold": 0,
        "page": query[1]
    }

    res = requests.get("https://search.mcmod.cn/s",params=searchParm)
    print(f'当前关键字为{query[0]},第{query[1]}页')
    cmd_search.parse(res.text)
    cmd_search.pageInfoParse()
    cmd_search.modTitle()

def cursor(index):
    print(index)
    selected_url = ''
    if (len(cmd_search.urlList)==0):
        print("先使用search指令获取内容列表 再使用cursor指定内容")
    try:
        selected_url = f'https://{cmd_search.urlList[int(index[0]) - 1]}'
    except IndexError:
        # 如果索引超出范围，则打印错误信息
        print("ERROR:如果索引超出范围")
    except ValueError:
        # 如果 index[0] 不能转换为整数，则捕获 ValueError 并打印错误信息
        print("Error: The index value is not a valid integer.")

    print(selected_url)
    res = requests.get(url = selected_url)
    cmd_cursor.html_content = res.text
    cmd_cursor.parse()